package org.shoukaiseki.common.utils;


import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 *
 **/
public class FastJsonUtils {


    public static <T> T[] newArray(T... args){
       return args;
    }


    //将集合里面的元素转换为 JSONObject
    public static List<JSONObject> toJSONObjectList(Collection<?> list){
        List<JSONObject> tmpList=new ArrayList<>();
        for (Object obj : list) {
            if (obj==null) {
                continue;
            }
            JSONObject jo = (JSONObject) JSON.toJSON(obj);
            tmpList.add(jo);
        }
        return tmpList;
    }


    //将元素转换为 JSONObject
    public static JSONObject toJSONObject(Object obj){
        if(obj==null){
            return new JSONObject();
        }
        JSONObject jo = (JSONObject) JSON.toJSON(obj);
        return jo;
    }


    //转为json字符串
    public static String toJSONString(Object obj){
        if(obj==null){
            return null;
        }
        return JSONObject.toJSONString(obj);
    }
}
